今天正式進入第3週:Serverless(無伺服器)的學習!前兩週我們體驗了EC2(雲端主機)、S3(儲存空間)、RDS(資料庫),這些都需要啟動伺服器並自己管理。而從今天開始,我們要學習「無伺服器」(Serverless)的世界。
Serverless 並不是「沒有伺服器」,而是 我們不用自己維護伺服器。
在傳統的 EC2 架構下,我們要自己:
AWS Lambda是AWS最有代表性的Serverless服務。它的特色是:
1. 事件觸發
2. 自動伸縮
主要分兩部分:
- 請求數 (Requests): 每次觸發 Lambda(執行一次 function),就算1個請求。
- 執行時間 (Duration): 依照程式實際跑多久來算(以毫秒計算),再乘上你設定的記憶體大小(MB)。
換句話說:記憶體越大、程式跑越久,花費越高。
免費額度每個月都有:
今天先不用寫太複雜的程式,只要先體驗一下Lambda的操作。
進入AWS Console中搜尋Lambda,點選「建立函數」(Create function)
建立完成後,我們在下方會看到範例程式碼,我們先用這個範例來測試是否可以上傳: